package jvm.classloader;
/*
    class [Ljvm.Parent4;这个类型是由Java虚拟机在运行期帮助我们创建出来的
    一个左方括号表示一维数组，两个左方括号表示二维数组
 */
/*
    助记符：
    anewarray: 创建一个引用类型的（如类、接口、数组）数组，并将其引入值压入栈顶
    newarray: 创建一个原始类型（如int、float、char等）数组，并将其引入值压入栈顶
 */
public class Test4 {
    public static void main(String[] args) {
        Parent4[] parent4s = new Parent4[1];
        System.out.println(parent4s.getClass()); //class [Ljvm.Parent4;这个类型是由Java虚拟机在运行期帮助我们创建出来的
        System.out.println(parent4s.getClass().getSuperclass());//class java.lang.Object 父类型是Object
        System.out.println("===================");
        int i[] = new int[4];
        System.out.println(i.getClass());
        System.out.println(i.getClass().getSuperclass());
    }

}
class Parent4 {
    static {
        System.out.println("Parent4 static block");
    }
}
